#include "key.h"

void Key_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(KEY_GPIO_CLK, ENABLE);

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_InitStructure.GPIO_Pin  = KEY_GPIO_PIN;
    GPIO_Init(KEY_GPIO_PORT, &GPIO_InitStructure);
}

uint8_t Key_Scan(void)
{
    if (GPIO_ReadInputDataBit(KEY_GPIO_PORT, KEY_GPIO_PIN)) 
    {
        while (GPIO_ReadInputDataBit(KEY_GPIO_PORT, KEY_GPIO_PIN));
        return 1;
    }

    else
        return 0;
}